eb2e637a29cc574b74864d01d9892fac28fcc64d,src/nl/asymmetrics/droidshows/DroidShows.java,DroidShows,backup,#,441

Before Change


	private void backup() {
		int toastTxt = R.string.dialog_backup_done;
		File source = new File(getApplicationInfo().dataDir +"/databases/DroidShows.db");
		File destination = new File(Environment.getExternalStorageDirectory(), "DroidShows.db");
		if (destination.exists()) {
			try {
				copy(destination, new File(Environment.getExternalStorageDirectory(), "DroidShows.db.previous"));

After Change


	}
	
	private void backup(boolean auto) {
		File destination = new File(Environment.getExternalStorageDirectory() +"/DroidShows", "DroidShows.db");
		if (auto && (!autoBackupOption || new SimpleDateFormat("yyyy-MM-dd")
			.format(destination.lastModified()).equals(lastStatsUpdate)))
			return;
		File source = new File(getApplicationInfo().dataDir +"/databases/DroidShows.db");
		if (destination.exists()) {
			File previous0 = new File(Environment.getExternalStorageDirectory() +"/DroidShows", "DroidShows.db0");
			if (previous0.exists()) {
				File previous1 = new File(Environment.getExternalStorageDirectory() +"/DroidShows", "DroidShows.db1");
				if (previous1.exists())
					previous1.delete();
				previous0.renameTo(previous1);
			}
			destination.renameTo(previous0);
		}
		File folder = new File(Environment.getExternalStorageDirectory() +"/DroidShows");
		if (!folder.isDirectory())
			folder.mkdir();
		int toastTxt = R.string.dialog_backup_done;